package models

import "lesson25/dao"

//ToDO MODEL
type ToDo struct {
	ID     int    `json:"id"`
	Title  string `json:"title"`
	Status bool   `json:"status"`
}

//ToDO增删改查
func CreateAToDo(todo *ToDo)(err error){
	err= dao.DB.Debug().Create(&todo).Error
	return
}

func GetAllToDo()(todoList []*ToDo,err error){

	if err := dao.DB.Debug().Find(&todoList).Error; err != nil {
		return nil,err
	}
	return todoList,nil
}

func GetAToDO(id string)(todo *ToDo,err error){
	todo=new(ToDo)
	if err := dao.DB.Debug().Where("id=?", id).First(todo).Error; err != nil{
		return nil,err
	}
	return todo,nil
}
func UpdateAToDo(todo *ToDo)(err error){
	 err= dao.DB.Debug().Save(todo).Error
	 return
}


func DeleteAToDO(id string)(err error) {
	err=dao.DB.Debug().Where("id=?", id).Delete(ToDo{}).Error
	return
}